import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;

/**
 * @Description 文件创建文件夹和文件
 * @Author hhy
 * @Date 2020/10/11 20:44
 */
public class FileTest {
    public static void main(String[] args) throws IOException {

        File file = new File("./a/b/hello.txt");
        //如果上层的文件夹不存在的话，那就直接创建文件夹
        if (!file.getParentFile().exists()) file.getParentFile().mkdirs();
        //如果文件不存在的话，那就创建文件
        if (!file.exists()){
            System.out.println(file.createNewFile()?"文件创建成功":"文件创建失败");
        }


        //自定义一个异常
        if (!file.getName().equals("hhy.txt")){
            try {
                throw new HhyException("你的文件名字应该为hhy.txt");
            } catch (HhyException e) {
                e.printStackTrace();
            }
        }

        //在文件中写入一个Hello World
        FileOutputStream fos = new FileOutputStream(file);
        String text = "Hello World!";
        byte[] bytes = text.getBytes("UTF-8");
        fos.write(bytes);
        fos.close();

        //格式化输出文件的最后修改时间
        System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(file.lastModified()));

    }
}
